Free domain names in xenstat_free_node, fixing small memory leak.
authoremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>
Sun, 30 Oct 2005 12:23:21 +0000 (13:23 +0100)
committeremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>
Sun, 30 Oct 2005 12:23:21 +0000 (13:23 +0100)
Thanks to Anthony Liguori for spotting the leak.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
tools/xenstat/libxenstat/src/xenstat.c

index 22a3ec8a97d8e2a056ccdf09d8a5d9178ccb1738..0e29cacb4f1c8ab9102e601baf987966595a1130 100644 (file)
@@ -284,6 +284,11 @@ void xenstat_free_node(xenstat_node * node)
 
        if (node) {
                if (node->domains) {
+                       for (i = 0; i < node->num_domains; i++) {
+                               if (node->domains[i].name)
+                                       free(node->domains[i].name);
+                       }
+
                        for (i = 0; i < NUM_COLLECTORS; i++)
                                if((node->flags & collectors[i].flag)
                                   == collectors[i].flag)